package com.cskaoyan.javase.file._0introduction;

/**
 * @description: File类的引入
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

//import com.sun.org.apache.xpath.internal.operations.String;

import java.io.File;

/**
 * > File类概述
 *
 * > 什么是file类？为什么要学习file类
 * - 在操作系统中，数据都是以文件的形式，永久保存在外部储存设备上的
 * - 做开发的时候，难免需要对文件进行操作，比如检查作业，上传作业
 * - 根据Java当中一切皆对象的思想，这个时候我们需要一个对象用来操作文件
 * - 于是Java引入了File类用来描述文件或者文件夹（目录）
 * - File类位于java.io包下，是Java进行IO操作的核心类
 * - File是文件和目录（文件夹）路径名的抽象表达形式
 *
 * 综上:
 *      1.File是用来进行文件操作的类型,File对象可以用于操作操作系统上的文件
 *      2.除了操作文件,它也是用来表示文件的.一个对象就表示操作系统中的某个文件(夹)
 *          但是File对象只是文件的路径名的抽象表示,File对象不关心文件是否存在
 *          甚至都不关心路径名是否是合法
 *      3.在创建File对象时,可以传入路径名创建对象,但是这个路径名并不会被检测,所以极端一点
 *          可以认为File对象就是装了路径名字符串的一个对象,就是装字符串
 *          创建File对象不会有任何异常
 *      4.虽然创建File对象不会有异常,但是一旦使用File对象操作文件时,如果路径不合法或者文件不存在都会出现一系列的问题
 *
 *
 */
public class Demo {
    public static void main(String[] args) {
        //File
        System.out.println(System.getProperty("user.dir"));
    }
}
